package com.uid.service;

/**
 * <p>
 *  ID服务
 * </p>
 *
 * @author Arnold Yang
 * @since 2018-11-16
 */
public interface IIdService {
  /**
   * 获取下一个ID
   * @return
   * @throws Exception
   */
  long nextId() throws Exception;

  /**
   * 根据stub，获取下一个ID
   * 每个stub中ID独立增长
   *
   * @param stub 分组标记，默认0，与nextId()一致
   * @return
   * @throws Exception
   */
  long nextId(int stub) throws Exception;
}
